home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 2 / Meeting Pearls Vol. II (1995)(GTI - Schatztruhe)[!].iso / Pearls / dev / TurboM2 / m2 / InOut.mod < prev    next >
Text File  |  1995-01-23  |  1KB  |  57 lines

  1. IMPLEMENTATION MODULE InOut ;
  2.  
  3. FROM SYSTEM IMPORT ADR ;
  4. IMPORT StdIO ;
  5.  
  6. PROCEDURE Write( ch : CHAR ) ;
  7. BEGIN StdIO.putchar(ORD(ch))
  8. END Write ;
  9.  
  10. PROCEDURE WriteLn ;
  11. BEGIN StdIO.printf("\n")
  12. END WriteLn ;
  13.  
  14. PROCEDURE WriteString( str : (*@N*) ARRAY OF CHAR ) ;
  15. BEGIN StdIO.printf("%s",str) ;
  16. END WriteString ;
  17.  
  18. PROCEDURE WriteInt( x : LONGINT ; n : INTEGER ) ;
  19. BEGIN StdIO.printf("%*d",n,x)
  20. END WriteInt ;
  21.  
  22. PROCEDURE WriteOct( x : LONGINT ; n : INTEGER ) ;
  23. BEGIN StdIO.printf("%*o",n,x)
  24. END WriteOct ;
  25.  
  26. PROCEDURE WriteHex( x : LONGINT ; n : INTEGER ) ;
  27. BEGIN StdIO.printf("%*X",n,x)
  28. END WriteHex ;
  29.  
  30. PROCEDURE Read( VAR ch : CHAR ) ;
  31.   VAR i : LONGINT ;
  32. BEGIN
  33.   i := StdIO.fgetc( StdIO.stdin ) ;
  34.   done := i # StdIO.EOF ;
  35.   ch := CHR( i ) ;
  36. END Read ;
  37.  
  38. PROCEDURE ReadString( VAR str : ARRAY OF CHAR ) ;
  39. BEGIN StdIO.fgets( ADR(str) , HIGH(str)+1 , StdIO.stdin )
  40. END ReadString ;
  41.  
  42. PROCEDURE ReadInt( VAR x : INTEGER ) ;
  43.   VAR i : LONGINT ;
  44. BEGIN
  45.   done := StdIO.scanf( "%hd" , ADR(x) ) = 1 ;
  46.   REPEAT i := StdIO.getchar() ; UNTIL (i = ORD("\n")) OR (i = StdIO.EOF)
  47. END ReadInt ;
  48.  
  49. PROCEDURE ReadLongInt( VAR x : LONGINT ) ;
  50.   VAR i : LONGINT ;
  51. BEGIN
  52.   done := StdIO.scanf( "%d" , ADR(x) ) = 1 ;
  53.   REPEAT i := StdIO.getchar() UNTIL (i = ORD("\n")) OR (i = StdIO.EOF)
  54. END ReadLongInt ;
  55.  
  56. END InOut.
  57.